package gui;

public class GuiData 
{
    private SpaceColor[] colors;
    private double mutFac;
    private int numVeg;
    private int numCarc;
    private double veggieRate;
    private int sizeX;
    private int sizeY;
    private int[] aniCount;
    
    //Initializes each attribute
    public GuiData(SpaceColor[] c, double mf, int nv, int nc, double vr, int x, int y, int[] animals)
    {
        setColors(c);
        setMutFac(mf);
        setNumVeg(nv);
        setNumCarc(nc);
        setVeggieRate(vr);
        setSizeX(x);
        setSizeY(y);
        setAniCount(animals);
    }

    /**
     * @return the colors
     */
    public SpaceColor[] getColors() {
        return colors;
    }

    /**
     * @param colors the colors to set
     */
    public void setColors(SpaceColor[] colors) {
        this.colors = colors;
    }

    /**
     * @return the mutFac
     */
    public double getMutFac() {
        return mutFac;
    }

    /**
     * @param mutFac the mutFac to set
     */
    public void setMutFac(double mutFac) {
        this.mutFac = mutFac;
    }

    /**
     * @return the numVeg
     */
    public int getNumVeg() {
        return numVeg;
    }

    /**
     * @param numVeg the numVeg to set
     */
    public void setNumVeg(int numVeg) {
        this.numVeg = numVeg;
    }

    /**
     * @return the numCarc
     */
    public int getNumCarc() {
        return numCarc;
    }

    /**
     * @param numCarc the numCarc to set
     */
    public void setNumCarc(int numCarc) {
        this.numCarc = numCarc;
    }

    /**
     * @return the veggieRate
     */
    public double getVeggieRate() {
        return veggieRate;
    }

    /**
     * @param veggieRate the veggieRate to set
     */
    public void setVeggieRate(double veggieRate) {
        this.veggieRate = veggieRate;
    }

    /**
     * @return the sizeX
     */
    public int getSizeX() {
        return sizeX;
    }

    /**
     * @param sizeX the sizeX to set
     */
    public void setSizeX(int sizeX) {
        this.sizeX = sizeX;
    }

    /**
     * @return the sizeY
     */
    public int getSizeY() {
        return sizeY;
    }

    /**
     * @param sizeY the sizeY to set
     */
    public void setSizeY(int sizeY) {
        this.sizeY = sizeY;
    }

    /**
     * @return the aniCount
     */
    public int[] getAniCount() {
        return aniCount;
    }

    /**
     * @param aniCount the aniCount to set
     */
    public void setAniCount(int[] aniCount) {
        this.aniCount = aniCount;
    }

}
